package com.terran4j.kotlin.basic

fun aboutArrayOf() {
    // 数组可以将若干项数据组成一个整体来操作。
    var sayHello = fun (team: Array<String>) {
        team.forEach {
            println("大家好，我是$it")
        }
        println()
    }

    var team = arrayOf<String>("刘备", "关羽", "张飞")
    sayHello(team)

    team += "赵云"
    sayHello(team)
}

fun aboutArray() {
    // 可容纳任意元素类型的数组。
    var a = arrayOf(1, 'a', "abc")
    println("a = ${a.asList()}")

    // 可容纳 Int 类型的数组。
    var b = intArrayOf(1, 2, 3)
    println("b = ${b.asList()}")

    // 可容纳 null 的数组。
    var c = arrayOfNulls<Int>(5)
    println("c = ${c.asList()}")

    // 创建数组对象，而初始化所有元素。
    var d = Array(50, { i -> i * 2 })
    println("${d.asList()}")
}